package biz.t8.blog.service;

import biz.t8.blog.modal.Vo.UserVo;
import biz.t8.blog.modal.Vo.UserVoExample;
import com.github.pagehelper.PageInfo;

/**
 * Ceated by cnxk 2019-12-01
 */
public interface IUserService {

    /**
     * 保存用户数据
     *
     * @param userVo 用户数据
     * @return 主键
     */

    Integer insertUser(UserVo userVo);
    
    /**
     *	 用户列表
     * @param commentVoExample
     * @param page
     * @param limit
     * @return
     */
    PageInfo<UserVo> getUsersWithpage(UserVoExample commentVoExample, Integer page, Integer limit);
    
    /**
     * 通过uid查找对象
     * @param uid
     * @return
     */
    UserVo queryUserById(Integer uid);
    
    /**
     * 通过用户名查找对象
     * @param userName
     * @return
     */
    UserVo queryUserByName(String userName);

    /**
     * 用戶登录
     * @param username
     * @param password
     * @return
     */
    UserVo login(String username, String password);

    /**
     * 根据主键更新user对象
     * @param userVo
     * @return
     */
    void updateByUid(UserVo userVo);
    /**
     * 删除注册用户
     * @param mid
     */
    void delete(int mid);
}
